package cn.tedu.oop;
/**本类用于抽象类中构造方法的测试
 * 1.抽象类是有构造方法的
 * 2.既然抽象类不能实例化，为什么要有构造方法呢？
 * 答:不是为了自己创建对象时使用，而是为了子类创建对象时使用super();*/
public class AbstractDemo2 {
    public static void main(String[] args) {
//        Animal2 a = new Animal2();//不可以实例化
        Pig2 p = new Pig2();
    }
}
abstract class Animal2{
    //2.创建构造方法
    public Animal2(){
        System.out.println("我是抽象类的构造方法");
    }

}
//3.创建普通子类
class Pig2 extends Animal2{
    //创建子类的无参构造
    public Pig2(){
        super();//表示调用父类的无参构造
        System.out.println("我是Pig2类的构造方法");
    }
}
